
#ifndef _ALGEBRA_H

#define _ALGEBRA_H

#include "Vector.h"
#include "Matriz.h"
#include "Vertice.h"
#include "Math.h"
#include <iostream>

using namespace::std;

//Suma Vectorial
Vector SumaVectorial(Vector vA, Vector vB);

//Resta Vectorial
Vector RestaVectorial(Vector vA, Vector vB);

//Producto Punto
double ProductoPunto(Vector vA, Vector vB);

//Producto Cruz
Vector ProductoCruz(Vector vA, Vector vB);

//Producto Escalar por Vector
Vector ProductoEscalarVector(double dblEscalar, Vector vA);

//Producto Matriz por Matriz
Matriz ProductoMatriz(Matriz M1, Matriz M2);

//Producto Matriz por Vector
VectorAux ProductoMatrizVector(Matriz M, VectorAux v);

float CalcularDistancia(Vertice *v1, Vertice v2);
float CalcularDistancia(Vertice *v1, Vertice *v2);
float CalcularDistancia(Vertice v1, Vertice v2);


#endif
